package com.job.springsea.work0707;

/**
 * @author 于春海
 * @version 1.0
 * @since 2022-07-07 16:02:59
 */
public class Teacher {
    public static  int number=100;
    public String name;

    //方法内单独的{}局部代码块 作用 限制局部变量的 生命周期 很少见

    //类内单独{}构造代码块 作用是 每次创建对象时执行
    //时间早于构造方法  灵活性 不如构造方法  一般少见 几乎不见
    {
        this.name="老王";
        System.out.println("构造代码块执行了");
    }

    //静态代码块 作用时类加载的时候 只执行一次 时间很早  常用作读取外部数据
    static{
        System.out.println("静态代码块执行了!!!");
    }
    public Teacher(String name){
        this.name=name;
        System.out.println("有参构造执行了");
    }
    public Teacher(){
        System.out.println("无参构造执行了");
    }
}